package com.ruifu.worksheet.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.math.BigInteger;
import java.util.Date;

/**
 * @author yuanyundi
 * @date 2020/04/20
 */
@Data
public class WsCommonSheetVO implements Serializable {

    private static final long serialVersionUID = -1L;
    /**
     * 主键ID
     */
    private BigInteger cmId;

    /**
     * 报告单编号
     */
    private String cmCode;

    /**
     * 报告单类型ID
     */
    private Integer cmTypeId;

    /**
     * 报告单类型名称
     */
    private String cmTypeName;

    /**
     * 报告单名称(即标题)
     */
    private String cmName;

    /**
     * 紧急程度
     */
    private String cmUrgentLevel;

    /**
     * 简要描述
     */
    private String cmDescRibe;

    /**
     * 处理意见
     */
    private String cmDealIdea;

    /**
     * 扩张属性集
     */
    private String cmAttributeList;

    /**
     * 附件模板电子文件ID
     */
    private BigInteger cmAccessoriesId;

    /**
     * 附件模板名称（冗余）
     */
    private String cmAccessoriesName;

    /**
     * 状态
     */
    private String cmStatus;

    /**
     * 状态数组(适用于查询)
     */
    private String[] cmStatusArray;

    /**
     * 创建人
     */
    private Long creator;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date creDate;

    /**
     *最后修改人id
     */
    private Long lastUpdator;

    /**
     *最后修改日期
     */
    private Date lastUpdate;

    /**
     * 所有者ID
     */
    private Long owner;

    /**
     * 所属部门ID
     */
    private Long orgId;

    /**
     * 账套ID
     */
    private Long setSid;

    /**
     * 创建开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date creBeginDate;

    /**
     * 创建结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date creEndDate;

    /**
     * 问题对象Json字符串集合
     */
    private String cmAttachFileVOList;

    /**
     * 权限码
     */
    private String authorityCode;
}
